{ for rtEZRequestA(), rtGetLongA(), rtGetStringA() and rtPaletteRequestA(),
_MUST_ be allocated with rtAllocRequest() }
rtReqInfo = Record
ReqPos : Integer;
LeftOffset : Short;
TopOffset : Short;
Width : Integer; { not for rtEZRequestA() }
ReqTitle : String; { currently only for rtEZRequestA() }
Flags : Integer; { currently only for rtEZRequestA() }
DefaultFont : TextFontPtr; { currently only for rtPaletteRequestA() }
WaitPointer : Integer;
{ (V38) }
LockWindow : Integer;
ShareIDCMP : Integer;
IntuiMsgFunc: HookPtr;
{ structure may be extended in future }
end;
rtReqInfoPtr = ^rtReqInfo;
{***********************
* *
* Handler Info *
* *
***********************}
{ for rtReqHandlerA(), will be allocated for you when you use
the RT_ReqHandler tag, never try to allocate this yourself! }
rtHandlerInfo = Record
private1 : Integer;
WaitMask : Integer;
DoNotWait : Integer;
{ Private data follows, HANDS OFF }
end;
rtHandlerInfoPtr = ^rtHandlerInfo;
Const
{ possible return codes from rtReqHandlerA() }
CALL_HANDLER = $80000000;
{*************************************
* *
* TAGS *
* *
*************************************}
RT_TagBase = TAG_USER;
{ *** tags understood by most requester functions *** }
RT_Window = $80000001; { Optional pointer to window }
RT_IDCMPFlags = $80000002; { idcmp flags requester should abort on (useful for IDCMP_DISKINSERTED) }
RT_ReqPos = $80000003; { position of requester window (see below) - default REQPOS_POINTER }
RT_LeftOffset = $80000004; { signal mask to wait for abort signal }
RT_TopOffset = $80000005; { topedge offset of requester relative to position specified by RT_ReqPos }
RT_PubScrName = $80000006; { name of public screen to put requester on (Kickstart 2.0 only!) }
RT_Screen = $80000007; { address of screen to put requester on }
RT_ReqHandler = $80000008; { tagdata must hold the address of (!) an APTR variable }
RT_DefaultFont = $80000009; { font to use when screen font is rejected, _MUST_ be fixed-width font! pTextFont , not pTextAttr ) - default GfxBase^.DefaultFont }
RT_WaitPointer = $8000000A; { boolean to set the standard wait pointer in window - default FALSE }